Visual Basic Front End Information
The front end to the database was implemented using Visual Basic, a working model version, which allowed most of the options of a full version of Visual Basic, without some of the options like compilation, and the report designer, required if the source code was ever to be transported to other computers. Seven different windows are built into the front end implementation, one window allowing access to the various forms, queries, and reports written for the database, and six windows representing the different forms required by the client to write to the database. As of right now, any of the reports and the queries written for the client has not been linked to this “options form”. The following is screenshots for the front end of the database NSQL designed:
Table 1: Options Menu: Reports and Queries are not
implemented.


            Table 3: Experts Information

            Table 4: List of Issues

            Table 5: Types of Objections

            Table 6: List of Request
Types

            Table 7: Main Form-Documents
Tab

            Table 8: Main Form-Issues Tab

            Table 9: Main Form-Expert Tab

            Table 10: Main Form-Discovery
Tab

            Table 11: Main Form-Exhibits
Tab

            Table 12: Main Form-Duplicate
Docs Tab


The development environment provided in Visual Basic creates most of the coding for the user, but some modification of code was needed to customize the front end portion of the database. The following is a list of code that was written by the group:
Dim
DocumentID As String
Private
Sub adoDupDocs_WillMove(ByVal adReason As
ADODB.EventReasonEnum, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As
ADODB.Recordset)
    If chkDupOrg.Value = 1 Then
        lblOrgDoc2.Caption = txtDupDoc.Text
        lblOrgTitle2.Caption = txtDupTitle.Text
        lblOrgDate2.Caption = txtDupDate.Text
        lblOrgFrom2.Caption = txtDupFrom.Text
    End If
        
End Sub
Private
Sub adoMainDocs_WillMove(ByVal adReason As
ADODB.EventReasonEnum, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As
ADODB.Recordset)
    SetRecordNumber
End Sub
Private
Sub SetRecordNumber()
    'Display the record number
    Dim intRecordCount As Integer
    Dim intCurrentRecord As Integer
    
    With adoMainDocs.Recordset
        intRecordCount
= .RecordCount
        intCurrentRecord
= .AbsolutePosition
        If .EOF Then
            adoMainDocs.Caption =
"End"
        Else
            adoMainDocs.Caption = "Record " & intCurrentRecord & _
                " of
" & intRecordCount
        End If
    End With
End Sub
Private
Sub chkNoBatesNumber_Click()
    If chkNoBatesNumber.Value = 1 Then
        txtBatesId.Text = "GEN"
    Else
        txtBatesId.Text = ""
    End If
End Sub
Private
Sub cmdDeleteIssue_Click()
    With
adoMainDocs.Recordset
        .Delete
        .MoveNext
        If .EOF Then
            .MovePrevious
        End If
    End With
End Sub
Private
Sub txtDateUpdated_GotFocus()
    txtDateUpdated.Text = Now
    
End Sub
Private
Sub Form_Load()
    chkDupOrg.Value = 0
    
                
End Sub
Private
Sub txtBatesId_LostFocus()
        txtBatesIDFK.Text = txtBatesId.Text
        
End Sub
Private
Sub txtBatesStart_LostFocus()
    txtBatesStartFK.Text = txtBatesStart.Text
    
    DocumentID = txtBatesId.Text
    DocumentID = DocumentID &
txtBatesStart.Text
    lblDocumentID.Caption = DocumentID
End Sub
Private
Sub txtDateCreated_GotFocus()
    txtDateCreated.Text = Now
    
End Sub
*Note: Comments have not been included in the code.